// $(function(){
// clearAllInterval();
var objSet = [];//存储病例交互所需要的数据对象的数组；
var Arr = [];
// console.log(Arr);
$.cookie("Interval", '[]', { path: "/manage",expires:-1});//当出现在manage 域名下存储的时候，直接清除，这行代码时容错；
// $("#test").click(function () {
//     setCookie();
// });
// $("#test2").click(function () {
//     // clearAllInterval()
//
//     alertModel('温馨提示', '患者 XXX 眼底查询结果已经评估完毕！');
//     setCookie('4226')
// });


function setCookie(record_id) {
    // console.log('recordId'+record_id);
    clearAllInterval();
    if (!record_id) {
        var T = 'T' + (Number($("#record_id").val()));
        var listObj = {
            key: T,
            hospital_id: $(".hospitalIdF").val(),
            record_id: $("#record_id").val()
        };

        var stateRecordId = 1;
        $.each(objSet, function (m, n) {
            "use strict";
            if (n.record_id == $("#record_id").val()) {
                stateRecordId = 0;
            }
        });
        if (stateRecordId) {//重复的record_id
            objSet.push(listObj);//存储对象；
            var objSetJson = JSON.stringify(objSet);//将存储对象格式转化成json字符串；
            $.cookie('Interval', objSetJson,{path:"/"});
        }
    }
    else {//有返回结果⬇ 需要在cookie里清除对应这条数据
        // console.log(objSet);
        $.each(objSet, function (z, x) {
            if (x.record_id == record_id) {
                var arr1 = objSet.slice(0, z);
                var arr2 = [];
                if (objSet.length == z + 1) {//最后

                } else {
                    arr2 = objSet.slice(z + 1);
                }

                objSet = arr1.concat(arr2);
                // console.log(objSet);

                var objSetJson = JSON.stringify(objSet);//将存储对象格式转化成json字符串；

                $.cookie('Interval', objSetJson,{path:"/"});
            }
        })
    }

    getCookie();//当存储到cookie之后将更新后的对象重新遍历进行交互操作
}

getCookie();//当切换页面或者刷新时需要判断cookie,如果有对象的话则调取轮询，初始化调用


function getCookie() {//获取cookie并放入定时器

    var objGet = $.cookie('Interval');//获取json字符串
    if (objGet) {
        var objGetPar = JSON.parse(objGet);//将jsonSeeBackBtnSG字符串转换成对象；

        // console.log(objGetPar);
        Arr = [];//清空放置重复推入
        $.each(objGetPar, function (k, v) {
            Arr.push('T' + setInterval(function () {
                checkAjax(v.record_id, v.hospital_id);
            }, 120 * 1000));//每隔两分钟交互一次

        });
        objSet=objGetPar;
        // console.log(objGetPar);
        // console.log(Arr);
    }


}

function clearAllInterval() {//清除所有的计时器
    // console.log(Arr);
    $.each(Arr, function (c, x) {
        clearInterval(Arr[c].slice(1));
    });
};


function checkAjax(record_id, hospital_id) {
    "use strict";
    ajax('post', '/manage/getSgReturnResult', {record_id: record_id, hospital_id: hospital_id}, function (data) {
        // console.log(data);
        if (data.code == 10000) {
            alertModel('温馨提示', '患者' + data.data.PatientNM + '眼底查询结果已经评估完毕！')
            // console.log(record_id);
            setCookie(record_id)
        }
    });

};

$("#test2").click(function(){
    setCookie('4250')

});


//ajax的进一步封装 川
function ajax(type, url, str, callback1, callback2) {
    str == undefined && (str = "");
    $.ajax({
        type: type + "",
        url: url + "",
        data: str,
        dataType: "json",
        success: function (data) {
            !(callback1 == undefined) && callback1(data);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            !(callback2 == undefined) && callback2();
        }
    });
}
//alert 弹窗  start
function alertModel(title, body, fun) {
    if (!title) {
        title = '温馨提示';
    }
    if (!body) {
        body = '出错了，再来一次！';
    }
    $.alert({
        title: title,
        body: body,
        transition: true
    });
    if (fun) {
        fun();
    }
} //alert 弹窗  end

// });
